home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Grand Slam 3
/
Grand Slam 3.iso
/
030
/
atccom.arj
/
ATCFILES.TXT
< prev
next >
Wrap
Text File
|
1995-08-31
|
33KB
|
914 lines
============================================================================
General disclaimer:
============================================================================
This is version 0.2 (date 08/31/95) and isn't finished.
Although it works fine for me it may fail miserably for you!
However, it should be possible to create atc "adventures" with the program
as it is, so I've uploaded it to get some feedback.
Please let me know what you think about it, and be sure mention any
enhancements that you would like to see!
============================================================================
DESCRIPTION:
============================================================================
This file contain the description of the *.atc and *.pnt files used in
ATCCOM. You only have to read (and understand <g>) this if you want to
write ATC programs for ATCCOM.
See the file ATCCOM.TXT for a general description and users guide for
ATCCOM.
==============================================================================
DESCRIPTION OF THE FILES:
==============================================================================
To use the ATCCOM, three text files is needed:
- ATCCOM.CFG which contain configuration information.
- A points file which contain information about points such as VORs NDBs etc.
- A program which contain the "program" for the route the user wants to fly.
These files should be in the same directory as the program.
I've enclosed a few example files in this upload.
In general the following rules apply:
Lines starting with # is ignored, and can be used for comments.
Blank lines are ignored.
=============================================================================
ATCCOM.CFG:
=============================================================================
The following lines should exist in this file:
COMPORT 1
BAUDRATE 300
TALK 0
The COMPORT line tells ATCCOM which comport to use when communicating with FS5.
You should of course connect one end of the dualplayer cable to this comport.
The BAUDRATE line tells ATCCOM which baudrate to use. This should be the same
rate as is used in FS5 (look in the ENTERTAINMENT/DUALPLAYER setup window in
FS5).
NOTE: Baudrates higher than 300 don't seem to work at the moment (there's
lots of transmission errors). This may be because I run ATCCOM and
FS5 on the same computer. Feel free to experiment with higher baudrates.
The TALK line tells ATCCOM if it should try to use speech instead of sending
text messages to FS5.
Set this parameter to 1 if you want ATCCOM to speak to you. There's some
hefty requirements for this; see atccom.txt for further information.
=============================================================================
The points file (*.PNT)
=============================================================================
This file contain information about the points which are used in the atc
program.
At the moment ATCCOM has a limit of 100 points in the *.pnt file.
Each point is described by a group of lines:
POINT <id>
<parameter1> <value1>
<parameter2> <value2>
. .
. .
END
The following parameters are valid:
TYPE (REQUIRED):
Describes the type of the point. Possible values are VOR, ILS, NDB and FIX.
NAME (REQUIRED):
A longer name for the point.
POSITION (Either POSITION or RPOSITION should be given):
Position of the point.
The format of the position is:
<latitude>, <longitude>
<latitude> and <longitude> is given as three numbers: degrees, minutes and
seconds. There may be decimals on the seconds.
For <latitude>, northern values are positive; for <longitude>, eastern
values are positive.
RPOSITION (Either POSITION or RPOSITION should be given):
Position of the point given relative to another point defined earlier
in the file.
The format of the position is:
<pointtype>:<pointid> <radial> <distance>
Here <pointtype> is the type of the reference point (VOR, ILS, NDB or FIX),
and <pointid> is the id of the reference point.
<radial> is a radial from the reference point, and <distance> is the
distance (in nm) from the reference point.
Example:
RPOSITION VOR:HAM 76 13
Defines a point 13 nm out of radial 76 from the VOR with id HAM
(ie. Hamburg)
ELEVATION (OPTIONAL):
Elevation of the point in feet.
Not used at the moment.
MVARIATION (OPTIONAL):
Magnetic variation at the point (in degrees).
RANGE (OPTIONAL):
Defines the range of the navaid at this point. The range should be given in
nautical miles.
Not used at the moment.
NFREQUENCY (OPTIONAL):
Frequency of the navaid.
Not used at the moment.
I've written a program, READBGL, which can extract this information from a FS5
scenery file. See READBGL.TXT for further information.
=============================================================================
The program file (*.ATC)
=============================================================================
The program file contain instructions for ATCCOM. The program consist of
commands which are executed sequentially from top to bottom. However the
program flow can be redirected by the GOTO command.
The following commands are available:
ALTITUDE <altitude>
Define the altitude used for global altitude controls which doesn't
explicitly mention an altitude.
SPEED <speed>
Define the speed used for global speed controls which doesn't
explicitly mention a speed.
MESSAGE [*][$]<message>
Send the message to FS5, if the message starts with a star (*), then wait
for a "roger" from the pilot.
If the message start with a dollar sign, the message will be sent to the
aircraft at once, otherwise messages will be collected and sent together
at the next WAIT command.
If the message contains a vertical bar (|), then change line at this place
in the message.
Because of a limit in FS5, the longest possible message is 49 characters
long. Use |'s to split a message up if necessary. (ATCCOM will split
messages if they're longer than 49 chars, however the message may be split
in the middle of a word!)
SPECIAL SPEECH CONSIDERATIONS:
If you want the speech engine to spell a word out letter for letter,
then inclose the word in "..". The ".." won't show up if you aren't
using speech.
Example:
Message Fly direct "PHK"
will be spoken as: Fly direct P H K
FLALTITUDE <altitude> (OPTIONAL, default is 18000)
Defines where the transition from/to flightlevels is.
Example:
If FLALTITUDE 10000, then 12000 ft will be reported as flight level 120,
while 9000 ft will be reported as 9000 ft.
GOTO <label>
Transfer program control to the label <label>.
GOSUB <label>
Temporary transfer program control to the label <label>.
The current state of the program will be saved, and restored when a RETURN
command is executed.
You can use the GOSUB/RETURN combination to define global triggers and
controls. See the miadfw.atc for an example of this.
RETURN
Return from a GOSUB call.
LABEL <label>
Defines a target for a GOTO or GOSUB command.
STOP
Stop the atc program. This doesn't stop ATCCOM (you have to stop this by
closing the ATCCOM window), but no more orders are issued from ATCCOM.
TRIGGER <triggertype>
<parameter1> <value1>
<parameter2> <value2>
. .
END
Defines a local trigger.
A trigger defines a condition that ATCCOM should monitor
such as reaching a given altitude, course, speed, point etc.
When the condition is triggered, a action is executed. This action could
be to send a message to the aircraft, shift to the next leg of the route
or any other command.
Local triggers are in force until the next WAIT command finishes.
Also a trigger may be in repeat mode or not. If the trigger is in repeat
mode, it may be reactivated again later, otherwise it only triggers once.
See the description of trigger types below for information about the
different triggers.
GTRIGGER <triggertype>
Name <thename>
<parameter1> <value1>
<parameter2> <value2>
. .
END
Defines a global trigger.
A global trigger works exactly as a local trigger (see above) except that
it remains in force until explicitly turned off.
A global trigger must have a name. If you create another trigger with the
same name, the old trigger is turned off automatically.
CONTROL <controltype>
<parameter1> <value1>
<parameter2> <value2>
. .
END
Defines a local control.
A control defines something that ATCCOM should monitor
such as altitude, course, speed, radial following etc.
If the aircraft isn't doing what is wanted, then the control will tell
the pilot what to do.
If the aircraft isn't at the assigned altitude, course, etc. when the
control is activated, the control will monitor that the aircraft is moving
towards the assigned value. It may even verify that this is happening fast
enough.
Local controls are in force until the next WAIT command finishes.
Some controls can also react as triggers, ie. they may execute an
action when a certain condition exist.
See the description of control types below for information about the
different controls.
GCONTROL <controltype>
Name <thename>
<parameter1> <value1>
<parameter2> <value2>
. .
END
Defines a global control.
A global control works exactly as a local control (see above) except that
it remains in force until explicitly turned off.
A global control must have a name. If you create another control with the
same name, the old control is turned off automatically.
WAIT
Tells ATCCOM to wait for a trigger (or control) to activate while
monitoring all active controls.
When a trigger is activating, then execute the trigger action, and either
continue with the program (for actions STOP, NEXT, GOSUB, RETURN and GOTO),
or continue waiting (for actions MESSAGE, ALTITUDE, SPEED, OFF).
All local triggers and controls are disabled when the WAIT command finishes.
NEXT
This command is only used in trigger actions. It stops the WAIT and tells
ATCCOM to continue with the next instruction.
OFF <name>
Disables the trigger or control with the name <name>.
Controls:
===========
A control defines something that ATCCOM should monitor
such as altitude, course, speed, radial following etc.
The format of a control commands are:
CONTROL <type>
<parameter1> <value1>
<parameter2> <value2>
. .
END
GCONTROL <type>
Name <value>
<parameter1> <value1>
<parameter2> <value2>
. .
END
Here <type> defines the type of the control (see below); the other lines
define the attributes of the control.
The following parameters may be used in all the different control types:
INITIALMSG <0 or 1> (OPTIONAL, default 0)
If INITIALMSG is 1, then the control will tell the aircraft what is
wanted even if the aircraft is at the correct heading, altitude etc.
Otherwise the control will only send messages when the aircraft
isn't at the correct heading, altitude etc.
Example:
If INITIALMSG is set for an ALTITUDE trigger which controls that
the altitude is 20000 ft, then the control will send the message
"Maintain 20000 ft" when it is activated, otherwise it won't
send this command.
HOLDSPEED <value> (OPTIONAL, default 0)
This is the minimum speed with which the aircraft should reach the
wanted altitude, heading or point. (The unit for <value> is
100ft/min for altitudes, knots for points and degrees/min for
headings). The default value for this parameter is 0, so normally
the aircraft may be as slow as it want to reach its destination.
However it may not fly the other way.
Example:
If HOLDSPEED is set for an ALTITUDE trigger, and the aircraft
is climbing too slowly to the assigned altitude, then the
message: "Please expedite climb to 20000 ft" is sent.
NAME <control name> (OPTIONAL for local controls)
Gives a name to a control. Global controls must have a name.
There can only exist one control with a given name, if you
create another control with the same name, the old one is turned
off automatically.
REPEAT <delay in seconds> (OPTIONAL, default is 20 sec.)
Define how often ATC should check the control.
ACTION <Action;Action...> (OPTIONAL, default is no action)
Defines the action to execute when the trigger condition is
triggered. It is possible to give more than one action. This can
be done by either separating the actions with semicolons, or by
writing more ACTION parameter lines.
Example:
Action Message Descend to fl 220; Altitude fl220
and
Action Message Descend to fl 220
Action Altitude fl220
have exactly the same meaning.
See the description of triggers for possible actions.
Ok, now for the different control types:
CONTROL ALTITUDE:
-----------------
This control is used to control that an aircraft is at or flying to a
given altitude:
The following parameters may be given:
ALTITUDE <altitude> (OPTIONAL)
Defines the wanted altitude in feet or flight level.
Example:
Altitude 18000
Altitude FL180
If this parameter is left out, then the parameter given with the
ALTITUDE command is used instead.
APRECISION <precision> (OPTIONAL, default is 300)
Defines the wanted precision in altitude.
This precision is only checked after the aircraft has been at the
assigned altitude.
Example:
If <precision> is 300, ATC will start complaining if the
aircraft departs from the assigned altitude with more than
300 ft.
ACTION <actions> (OPTIONAL, default is no action)
Actions will be executed when the aircraft is near the given
altitude.
CONTROL COURSE:
---------------
This control is used to guide an aircraft towards a given point by giving
course information.
The following parameters may be given:
POINT <pointtype>:<pointid> (REQUIRED)
Guide the aircraft to this point.
DPRECISION <precision> (OPTIONAL, default is 5 nm)
Defines the wanted precision in distance from the point (unit is
nm).
If the aircraft is closer than this distance from the point, then
don't send any messages to the aircraft as it is where it should be!
CPRECISION <precision> (OPTIONAL, default is 5 deg.)
If the current course to the point differs from the assigned course
with more than this value, then assign a new heading to the
aircraft.
If the current heading differs from the assigned course with more
than this value, then remind the aircraft.
ACTION <actions> (OPTIONAL, default is no action)
Actions will be executed when the aircraft is near the given
point.
CONTROL HEADING:
----------------
This control is used to control the heading of the aircraft.
The following parameters may be given:
HEADING <heading> (REQUIRED)
Defines the wanted heading in degrees.
HPRECISION <precision> (OPTIONAL, default is 10 deg.)
Defines the wanted precision in heading.
This precision is only checked after the aircraft has been at the
assigned heading.
Example:
If <precision> is 10, ATC will start complaining if the
aircraft departs from the assigned heading with more than
10 degrees.
POINT <pointtype>:<pointid> (OPTIONAL)
Use magnetic variation from this point. You should either specify
a point, or directly specify a magnetic variation by using the
MVAR parameter.
MVAR <magnetic variation in degrees> (OPTIONAL)
Use this magnetic variation when computing headings.
You should either specify this, or specify a point with the POINT
parameter.
ACTION <actions> (OPTIONAL, default is no action)
Actions will be executed when the aircraft is near the given
heading.
CONTROL RHEADING:
----------------
This control is used to control the heading of the aircraft.
ATCCOM will generate a number of random headings, which the aircraft
should follow for a random time.
The following parameters may be given:
HEADING <heading> (REQUIRED)
The random headings will be in the neighbourhood of this heading.
HPRECISION <precision> (OPTIONAL, default is 10 deg.)
Defines the wanted precision in heading.
VARIATION <variation> (OPTIONAL, default is 45 deg.)
Defines the variation in the random headings. The computed headings
will be at most this far from the previous heading.
NUMBER <nbrofheadings> (OPTIONAL, default is 3 hdgs)
This parameter defines the number of ramdom generated headings.
DELAY <nbrofseconds) (OPTIONAL, default is 60 sec.)
The aircraft will be ordered to follow the headings for
this time (plusminus a random factor).
POINT <pointtype>:<pointid> (REQUIRED)
Use magnetic variation from this point.
ACTION <actions> (OPTIONAL, default is no action)
Actions will be executed when the aircraft has followed all the
given headings.
CONTROL HOLDING:
----------------
This control is used to control that an aircraft is entering or staying
in a holding pattern.
This is simply done by controlling that the aircraft is staying near
a given point.
NOTE: This control hasn't been tested yet!!!!!!
The following parameters may be given:
POINT <pointtype>:<pointid> (REQUIRED)
Control that the aircraft is flying towards and/or staying near
this point.
DPRECISION <precision> (OPTIONAL, default is 10 nm)
Defines the wanted precision in distance from the point (unit is
nm).
If the aircraft has been within this distance, and has moved further
away, then start complaining.
ACTION <actions> (OPTIONAL, default is no action)
Actions will be executed when the aircraft is in the holding
pattern.
CONTROL POINT:
--------------
This control is used to control that an aircraft is flying towards a
given point.
The following parameters may be given:
POINT <pointtype>:<pointid> (REQUIRED)
Control that the aircraft is flying towards this point.
DPRECISION <precision> (OPTIONAL, default is 5 nm)
Defines the wanted precision in distance from the point (unit is
nm).
If the aircraft has been within this distance, and has moved further
away, then start complaining.
ACTION <actions> (OPTIONAL, default is no action)
Actions will be executed when the aircraft is near the given point.
CONTROL RADIAL:
---------------
This control is used to control that an aircraft is flying along a given
radial from/to a point. The control doesn't check whether the aircraft
is flying towards or away from the point!
The following parameters may be given:
POINT <pointtype>:<pointid> (REQUIRED)
Control that the aircraft is flying on a radial from this point.
RADIAL <TO/FROM> <radial> (REQUIRED)
The aircraft should be near this radial.
TO/FROM defines whether the given radial is a "to" or "from" radial.
NOTE: This doesn't tell whether the aircraft should fly towards or
away from the point, only wheter the radial is to the point or from
the point (in the same manner as the FROM/TO indicator on a VOR).
Examples:
RADIAL TO 110
RADIAL FROM 290
DPRECISION <precision> (OPTIONAL, default is 5 nm)
Defines the wanted precision in distance from the point (unit is
nm).
If the aircraft is closer than this distance to the point, then
don't send any messages to the aircraft as the radial information
varies too fast.
RPRECISION <precision> (OPTIONAL, default is 5 deg.)
Defines the wanted radial precision (in degrees). If the aircraft is
more than this distance from the assigned radial, then complain.
ACTION <actions> (OPTIONAL, default is no action)
Actions will be executed when the aircraft is near the given point.
CONTROL SPEED:
--------------
This control is used to control that an aircraft is flying with a given
speed.
The following parameters may be given:
SPEED <speed in knots> (OPTIONAL)
Control that the aircraft is flying with this speed, or that it is
in the process of obtaining this speed.
If this parameter is left out, then the parameter given with the
SPEED command is used instead.
SPRECISION <precision> (OPTIONAL, default is 10 kts.)
Defines the wanted precision in speed.
ACTION <actions> (OPTIONAL, default is no action)
Actions will be executed when the aircraft is near the given speed.
CONTROL VECTOR:
---------------
This control is used to direct an aircraft to a given point by giving
atc vectors.
NOTE: This control hasn't tested in this version!!!!
The following parameters may be given:
POINT <pointtype>:<pointid> (REQUIRED)
Give vectors to this point.
RADIAL <radial> (REQUIRED)
The vectors should lead up to a point on this radial from the point.
The aircraft will be heading in the general direction of the point
after the last vector.
DIST1 <distance> (OPTIONAL, default is 10 nm)
The last vector lead up to the point which is this many nm from the
point.
DIST2 <distance> (OPTIONAL, default is 15 nm)
Previous vectors should lead to points this far from the central
point. (dist2 should be greater than dist1).
DPRECISION <precision> (OPTIONAL, default is 5 nm)
When the aircraft is closer than this value from a point, then
vector it towards the next point.
CPRECISION <precision> (OPTIONAL, default is 5 deg.)
The aircraft should follow the vectors with this precision.
ACTION <actions> (OPTIONAL, default is no action)
Actions will be executed when the aircraft is at the end of the
final vector.
Triggers:
===========
A trigger defines a condition that ATCCOM should monitor
such as reaching a given altitude, course, speed, point etc.
When the condition is obtained, the the trigger is said to execute,
and an action is executed. This action could be to send a message to the
aircraft, shift to the next leg of the route or any other command.
The format of a trigger command is:
TRIGGER <type>
<parameter1> <value1>
<parameter2> <value2>
. .
END
GTRIGGER <type>
Name <value>
<parameter1> <value1>
<parameter2> <value2>
. .
END
Here <type> defines the type of the trigger (see below); the other lines
define the attributes of the trigger.
The following parameters may be used in all the different trigger types:
ACTION <a command> (OOPTIONAL, default is NEXT)
Defines the actions to execute when the trigger condition is
triggered.
The command may be any combination of the following:
ALTITUDE <altitude>
Define the altitude used for global altitude controls
which doesn't explicitly mention an altitude.
SPEED <speed>
Define the speed used for global speed controls
which doesn't explicitly mention an speed.
FLALTITUDE <altitude>
Defines where the transition from/to flightlevels is.
MESSAGE <a message>
Execute the message command as described above.
NEXT
Finish the current WAIT, and continue with the program.
This is the default action.
GOTO <label>
Finish the current WAIT, and jump to the label.
GOSUB <label>
Temporarily, jump to the label. When a RETURN command is
encountered, control is returned.
RETURN
Return from a GOSUB call.
STOP
Stop the atc program.
OFF <name>
Turn off the trigger or control with the given name.
REPEAT <delay in seconds> (OPTIONAL)
If this parameter is given (and is greater than 0), then reactivate
the trigger after this time.
This may be relevant for all named (global) triggers, and for
both local and global message triggers.
Example:
You can create a trigger that checks whether the aircraft exceed
250 knots. Just create a named speed trigger with speed = 250,
Repeat = 20 and Message = "Reduce speed to 250 knots".
If this is done, then the aircraft will get the message
"Reduce speed to 250 knots" every 20 seconds if it exceeds the
speed limit.
NAME <trigger name> (OPTIONAL)
Gives a name to a trigger, this is required for global triggers.
A named trigger is unique. If you create another trigger with the
same name, the previous is turned off automatically.
Ok, now for the different trigger types:
TRIGGER ALTITUDE:
-----------------
This triggers when the aircraft reaches the specified altitude.
given altitude:
The following parameters may be given:
ALTITUDE <altitude> (REQUIRED)
Defines the wanted altitude in feet.
If the altitude is preceeded with a less-than character (<), then
the trigger executes when the aircraft is BELOW the given altitude.
If the altitude is preceeded with a greater-than character (>), then
the trigger executes when the aircraft is ABOVE the given altitude.
Otherwise the trigger executes when the aircraft is "near" the
given altitude. ("near" is defined by APRECISION).
APRECISION <precision> (OPTIONAL, default is 200 ft)
Defines the wanted precision in altitude.
The trigger executes if the altitude is within this
distance from the wanted altitude.
TRIGGER DIST:
--------------
This triggers when the aircraft is at a given distance from a point.
The following parameters may be given:
POINT <pointtype>:<pointid> (REQUIRED)
Trigger at a given distance from this point.
DISTANCE <distance> (REQUIRED)
Defines the wanted distance in nm.
If the distance is preceeded with a less-than character (<), then
the trigger executes when the aircraft is closer to the point than
this distance.
If the altitude is preceeded with a greater-than character (>), then
the trigger executes when the aircraft is further away
than this distance.
Otherwise the trigger executes when the aircraft passing the given
distance.
TRIGGER FREQUENCY:
-------------------
This triggers when the pilot dials a certain frequency, or contacts
the frequency.
NOTE: I haven't been able to get frequency information from FS5, so
the pilot must dial the frequency by sending the "C" command (see the
users guide).
Because of this I have optional to dial the frequency, it is ok just
to send the "R" command to report.
The following parameters may be given:
FREQUENCY <frequency> (REQUIRED)
The frequency the user should dial.
CHECKIN (0 or 1) (OPTIONAL, default is 1)
If this is 1, then the user should also report to the frequency by
sending the "R" command.
Example:
If you want to create an ATIS frequency, then create a global trigger
and set Checkin to 0.
To create a tower frequency, create a trigger and set Checkin to 1.
TRIGGER HEADING:
-------------------
This triggers when the aircraft reaches a certain heading.
The following parameters may be given:
HEADING <heading> (REQUIRED)
Wait for the user to reach this heading.
HPRECISION <precision> (OPTIONAL, default is 5 deg.)
Defines the wanted precision in heading.
The trigger executes if the actual heading is within this distance
from the wanted heading.
POINT <pointtype>:<pointid> (OPTIONAL)
Use magnetic variation from this point. You should either specify
a point, or directly specify a magnetic variation by using the
MVAR parameter.
MVAR <magnetic variation in deg> (OPTIONAL)
Use this magnetic variation when computing headings.
You should either specify this, or specify a point with the POINT
parameter.
TRIGGER POINT:
--------------
This triggers when the aircraft is passing a given point.
The following parameters may be given:
POINT <pointtype>:<pointid> (REQUIRED)
Trigger when passing this point.
DPRECISION <precision> (OPTIONAL, default is 5 nm)
Defines the wanted precision in distance.
If the aircraft is closer to the point than this distance, and the
distance is increasing, then trigger.
TRIGGER RADIAL:
--------------
This triggers when the aircraft is at a given radial from a point.
The following parameters may be given:
POINT <pointtype>:<pointid> (REQUIRED)
The radial is defined relative to this point.
RADIAL <TO/FROM> <radial> (REQUIRED)
The aircraft should be near this radial.
TO/FROM defines whether the given radial is a "to" or "from" radial.
NOTE: This doesn't tell whether the aircraft should fly towards or
away from the point, only wheter the radial is to the point or from
the point (in the same manner as the FROM/TO indicator on a VOR).
Examples:
RADIAL TO 110
RADIAL FROM 290
DPRECISION <precision> (OPTIONAL, default is 5 nm)
Defines the wanted precision in distance from the point (unit is
nm).
If the aircraft is closer than this distance to the point, then
execute the trigger.
RPRECISION <precision> (OPTIONAL, default is 5 deg.)
Defines the wanted radial precision (in degrees). If the aircraft is
closer than this distance from the assigned radial, then execute
the trigger.
TRIGGER SPEED:
--------------
This triggers when the aircraft has obtained a given speed.
The following parameters may be given:
SPEED <speed in knots> (REQUIRED)
Trigger at this speed.
SPRECISION <precision> (OPTIONAL, default is 10 kts).
Defines the wanted speed precision (in knots). If the aircraft is
closer than this distance from the assigned speed, then execute
the trigger.
TRIGGER TIME:
--------------
This triggers after a given delay.
The following parameters may be given:
DELAY <delay in seconds> (REQUIRED)
Trigger after this number of seconds.
TRIGGER TEXT:
--------------
This triggers when the user sends a certain command.
The following parameters may be given:
TEXT <text> (REQUIRED)
Trigger when the pilot sends this text.
============================================================================
Copyrights Etc:
============================================================================
This version of ATCCOM is freeware and for private non-profit use only.
CD-ROM distribution of this archive is NOT allowed.
============================================================================
Conclusion:
============================================================================
Well, that's all. I hope you'll enjoy ATCCOM. Please remember that this
is version 0.1 of the program, and that it may (and probably will) contain
a few bugs.
Feel free to contact me with suggestions for enhancements, bug reports or
requests for help.
Helge E. Rasmussen
Internet : her@compel.dk
Compuserve: 100343, 2377